
$(function () {


      // 在登录里面进行存储用户信息操作; 
      // 在首页里进行用户数据接收操作; 

      // 登录的时候通过cookie进行数据保存; 
      // 在首页之中通过cookie进行数据接收; 

      // 获取cookie里面的goodsid , 然后根据id获取用户详细信息; 

      function init(){
            let userid = getCookie("userid");
            let token  = getCookie("token");
            if (userid && token) {
                  loadUserMsg(userid, token);
            }
      }
      // 判定是否需要进行用户信息加载; 
      async function loadUserMsg(id, token) {
            // 加载用户详细信息; 
            // 如果想要查询用户信息，那么我们就必须使用token秘钥; 
            // - 秘钥携带的方式就是把秘钥放在 authorization 里面， 给后端进行验证; 
            let url = "http://127.0.0.1:8888/users/info/" + id;

            let options = {
                  type: "GET",
                  // 把token放入到请求头之中，让后端可以验证我们的登录信息; 
                  headers: {
                        authorization: token
                  },
                  dataType : "json"
            };
            $.ajax(url, options)
            .done( function( data ){
                  renderUserMsg(data)
            });
      }
      let title = $("#title");
      let userinfo = $(".userinfo");
      function renderUserMsg(data) {
            title.html(`欢迎 : ${data.info.nickname}`);
            userinfo.html(`欢迎 : ${data.info.nickname}`);
      }


      let logout = $("#logout");
      logout.click(function () {
            let userid = getCookie("userid");
            let token = getCookie("token");

            if (userid && token) {
                  logoutUser(userid, token)
            }
      });
      async function logoutUser(id, token) {
            let url = "http://127.0.0.1:8888/users/logout/" + id;

            let options = {
                  method: "GET",
                  // 把token放入到请求头之中，让后端可以验证我们的登录信息; 
                  headers: {
                        authorization: token
                  },
                  dataType : "json"
            };
            $.ajax(url, options)
            .done( function( data ){
                  if (data.code === 1) {
                        // 成功注销之后， 我们刷新页面即可; 
                        removeCookie("userid");
                        removeCookie("token");
                        location.reload();
                  }
            });
      }

      // 小任务 : 根据接口文档，完成修改用户信息，和修改密码功能; 

      init();
});
